package cn.tedu.charging.device.config;


import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.RedisSerializer;

/**
 * Redis的配置类 主要目的用于配置RedisTemplate
 */


@Configuration
public class redisConfig {
    /**
     * 配置RedisTemplate
     * @param connectionFactory
     * @return
     */

    @Bean
    public RedisTemplate redisTemplate(RedisConnectionFactory connectionFactory){
        RedisTemplate redisTemplate = new RedisTemplate();
        redisTemplate.setConnectionFactory(connectionFactory);
//        设置RedisTemplate的序列化器 默认使用的是JDK的序列化器
//        JdkSerializationRedisSerializer使用的编码器是ISO-8859-1
        // 改为 String序列化器
        redisTemplate.setKeySerializer(RedisSerializer.string());
        // 设置value的序列化器 使用json序列化器
        //通过Template
        redisTemplate.setValueSerializer(RedisSerializer.json());

        return redisTemplate;
    }

}
